<?php

/**
 * Felsorolás objektum
 * 
 * Az objektum értékének elemei a felsorolás elemei. A paraméterek lehetnek
 * string-ek, string-é alakítható objektumok, és számok.
 * 
 * Példa:
 * <code>
 * $o->set(
 * 		array(
 * 			XQL_Field::create()->set(array('id')),
 * 			XQL_Field::create()->set(array('name')),
 * 			XQL_Field::create()->set(array('email'))
 * 		)
 * );
 * </code>
 * kimenet: `id`, `name`, `email`
 * 
 */
class XQL_GroupBy extends XQL_Enumerator
{
	/**
	 * Az objektum neve. Meg kell egyeznie egy sémának a nevével, amelyre illeszthető.
	 *
	 * @var string
	 */
	protected $objectName = 'groupBy';
	
	/**
	 * Felépíti az osztályhoz tartozó sémát. Implementálása kötelező.
	 *
	 */
	protected function buildSchema()
	{
		$this->objectSchema = new XQL_GroupBySchema();
	}
	
	/**
	 * Visszatér egy példánnyal ugyanebből az osztályból.
	 *
	 * @return XQL_GroupBy
	 */
	public static function create()
	{
		return new XQL_GroupBy();
	}
	
}

?>